/*
 * Powered By XY
 * Since 2020
 */

package com.xy.biz.base.domain.req;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


import java.time.LocalDateTime;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 
 * 
 * @author zgy
 * @date 2021-9-22
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class SaveGoodsRequest {

	/**
	 * 货品Id
	 */

	private Long goodsId;
	/**
	 * 货号
	 */
	@NotBlank
	private String goodsCode;
	/**
	 * 货品长代码
	 */
	private String goodsFullCode;
	/**
	 * 货品名称
	 */
	@NotBlank
	private String goodsName;
	/**
	 * 货品简称
	 */
	@NotBlank
	private String goodsAbbr;
	/**
	 * 中文名称
	 */
	private String goodsChineseName;
	/**
	 * 单位
	 */
	private String unit;
	/**
	 * 供应商Id
	 */
	@NotNull 
	private Long supplierId;
	/**
	 * 供应商代码
	 */
	private Long supplierCode;
	/**
	 * 原始货号（需脱敏）
	 */
	private String originalGoodsCode;
	/**
	 * 分类
	 */
	@NotBlank
	private String category;
	/**
	 * 规格
	 */
	private Double specification;
	/**
	 * 质量管理体系标识：0-普通货品，1-质量管理体系下货品
	 */
	private Boolean qmsFlag;
	/**
	 * 保质期
	 */
	@NotNull 
	private Integer qualityGuaranteePeriod;
	/**
	 * 保质期单位：1-天，2-月，3-年
	 */
	@NotBlank
	private Integer qualityGuaranteePeriodUnit;
	/**
	 * 配送需求
	 */
	private String deliveryRequirement;
	/**
	 * 储存要求
	 */
	private String storageRequirement;
	/**
	 * 货期下限
	 */
	@NotNull 
	private Integer productionDateLower;
	/**
	 * 货期上限
	 */
	@NotNull 
	private Integer productionDateUpper;
	/**
	 * 货期单位：1-天，2-周，3-月
	 */
	@NotBlank
	private Integer productionDateUnit;
	/**
	 * 备注
	 */
	private String memo;

}
